<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>async</title>
</head>
<body>
<script>
    //下面在hd函数前加上async,函数将返回promise,我们就可以像使用标准的promise一样使用了
   // async function hd() {
   //      return 'houdunren.com';
   //  }
   //
   //  console.log(hd());
   // hd().then(value => {
   //     console.log(value)
   // });

    //如果有多个await,需要排队执行完成，我们可以很方便的处理多个异步请求
    //promise对象返回了一个promise对象，并且执行了resolve() 方法
    // async function hd(message) {
    //     return new Promise(resolve => {
    //         setTimeout(() => {
    //             resolve(message);
    //         },2000);
    //     });
    // }
    //
    // //使用await 相当于是执行了then操作,并且传递的值就是resolve里面的参数值  返回的值也是这个参数值
    // async function run(){
    //     let h1 = await hd('后盾人');
    //     console.log(h1);
    //     let h2 = await hd('houdunren.com');
    //     console.log(h2)
    // }
    //
    // run();

</script>
</body>
</html>